import request from '@/config/axios'

// 证件照片 VO
export interface PhotoVO {
  id: number // 主键
  driverId: number // 关联 driver.id
  personPhoto: string // 个人头像
  idFront: string // 身份证正面
  idBack: string // 身份证反面
  idHold: string // 手持身份证
  licenseFront: string // 驾驶证正面
  certPhoto: string // 从业资格证
  other1: string // 其他1
  other2: string // 其他2
}

// 证件照片 API
export const PhotoApi = {
  // 查询证件照片分页
  getPhotoPage: async (params: any) => {
    return await request.get({ url: `/ride/photo/page`, params })
  },

  // 查询证件照片详情
  getPhoto: async (id: number) => {
    return await request.get({ url: `/ride/photo/get?id=` + id })
  },

  // 新增证件照片
  createPhoto: async (data: PhotoVO) => {
    return await request.post({ url: `/ride/photo/create`, data })
  },

  // 修改证件照片
  updatePhoto: async (data: PhotoVO) => {
    return await request.put({ url: `/ride/photo/update`, data })
  },

  // 删除证件照片
  deletePhoto: async (id: number) => {
    return await request.delete({ url: `/ride/photo/delete?id=` + id })
  },

  // 导出证件照片 Excel
  exportPhoto: async (params) => {
    return await request.download({ url: `/ride/photo/export-excel`, params })
  },
}
